Schema-less Database এর ধারণা

Database Tutorials - ডকুমেন্ট ডিবি (DocumentDB) DocumentDB এর আর্কিটেকচার |
214
214

Schema-less Database এমন একটি ডেটাবেস যা স্কিমাহীন (Schema-free) বা নো স্কিমা ডেটা মডেল ব্যবহার করে। এতে ডেটার কোনো নির্দিষ্ট কাঠামো (schema) থাকতে বাধ্য করা হয় না, অর্থাৎ, ডেটার ক্ষেত্র, টাইপ বা স্ট্রাকচার আগে থেকেই নির্ধারিত থাকে না। এটি একটি NoSQL ডেটাবেসের বৈশিষ্ট্য যা ডেটা ইনসার্ট করার সময় স্বাধীনতা দেয় এবং ডেটার পরিবর্তনশীল প্রকৃতি অনুযায়ী তা সহজে সামঞ্জস্য করা যায়।

এই ধরনের ডেটাবেসে, প্রতিটি ডকুমেন্ট বা রেকর্ড আলাদা আলাদা কাঠামো ধারণ করতে পারে এবং সময়ের সাথে সাথে এর কাঠামো পরিবর্তন হতে পারে। ডেভেলপাররা কেবল ডেটা সংরক্ষণ করে এবং এটি পরবর্তীতে ব্যবহার করা যায়।


Schema-less Database এর বৈশিষ্ট্য

১. ফ্লেক্সিবল ডেটা স্ট্রাকচার

Schema-less ডেটাবেসে, আপনি কোনো নির্দিষ্ট কাঠামো অনুসরণ না করেই ডেটা সংরক্ষণ করতে পারেন। অর্থাৎ, প্রতিটি ডকুমেন্ট বা রেকর্ডের ক্ষেত্র বা কলাম আলাদা হতে পারে। এই সুবিধাটি বিশেষভাবে কার্যকর যখন:

  • ডেটা পরিবর্তনশীল এবং পরিবর্তিত হতে পারে।
  • নতুন ধরনের ডেটা বা তথ্য দ্রুত সংযোজন করা প্রয়োজন।

উদাহরণস্বরূপ, একটি ডকুমেন্টে name, age, address থাকতে পারে, অন্য ডকুমেন্টে একই ধরনের ডেটার পরিবর্তে name, email, phone number থাকতে পারে, যা schema-less ডেটাবেসে সম্ভব।

২. স্কিমার পরিবর্তন ছাড়া ডেটার সংরক্ষণ

Schema-less ডেটাবেসে, যদি ডেটার কাঠামো পরিবর্তন করতে হয়, তবে ডেটাবেসের স্কিমা পরিবর্তন করতে হবে না। নতুন ফিল্ড বা ক্ষেত্র সংযোজন করা সহজ, এবং পূর্ববর্তী ডেটার উপর কোনো প্রভাব ফেলবে না।

৩. দ্রুত এবং সহজ ডেটা সংযোজন

Schema-less ডেটাবেসে ডেটা দ্রুত সংযোজন করা যায়, কারণ ডেটার জন্য পূর্বনির্ধারিত কাঠামো তৈরি করতে হয় না। এটি ডেভেলপারদের জন্য কাজ সহজ করে দেয়, কারণ তারা দ্রুত নতুন ডেটা বা ক্ষেত্র সংযুক্ত করতে পারে।

৪. উচ্চ স্কেলেবিলিটি

এই ধরনের ডেটাবেসগুলি সাধারণত উচ্চ স্কেলেবিলিটি প্রদান করে, কারণ এতে horizontally scalable আর্কিটেকচার থাকে। ডেটা শার্ডিং এবং রেপ্লিকেশন পদ্ধতিতে এটি কার্যকরভাবে কাজ করে, এবং দ্রুত বৃদ্ধি পাওয়া ডেটাসেট পরিচালনা করতে সক্ষম।


Schema-less Database এর উদাহরণ

1. MongoDB

MongoDB একটি জনপ্রিয় Document-based NoSQL ডেটাবেস যা schema-less নীতির উপর কাজ করে। এটি ডেটা JSON-এর মতো BSON (Binary JSON) ফরম্যাটে সংরক্ষণ করে। MongoDB-তে, একটি ডকুমেন্ট (যেমন একটি সংগ্রহের অংশ) প্রতিটি রেকর্ড বা ডেটা পয়েন্টের জন্য স্কিমা প্রয়োজন হয় না।

2. CouchDB

CouchDB একটি Document-based NoSQL ডেটাবেস যা schema-less নীতির উপর ভিত্তি করে কাজ করে। এটি ডেটা JSON ফরম্যাটে সংরক্ষণ করে এবং MapReduce এর মাধ্যমে ডেটার প্রক্রিয়া ও বিশ্লেষণ করে।

3. Cassandra

Cassandra একটি Wide-column store ডেটাবেস যা schema-less আর্কিটেকচারে কাজ করে। এর মধ্যে columns নির্দিষ্ট না থাকলেও ডেটা row-based এবং flexible schema এ সংরক্ষিত থাকে।

4. DynamoDB

Amazon DynamoDB একটি ম্যানেজড NoSQL ডেটাবেস যা schema-less ভিত্তিতে কাজ করে, যেখানে ডেটার জন্য পূর্বনির্ধারিত স্কিমা থাকে না, এবং প্রতিটি ডকুমেন্টের বা রেকর্ডের কাঠামো স্বাধীনভাবে ডিজাইন করা যায়।


Schema-less Database এর সুবিধা

  • ফ্লেক্সিবল ডেটা স্টোরেজ: ডেটার কাঠামো পরিবর্তন করতে না পারলে ওড্বদ্ধ ডেটাবেসের জন্য বড় সমস্যা সৃষ্টি হতে পারে, তবে Schema-less ডেটাবেসে এটি সহজ।
  • স্কেলেবিলিটি: উচ্চ স্কেলেবিলিটির সুবিধা দেয়, কারণ এটি ডেটাকে আরও গতিতে এবং বিভিন্ন উপায়ে সংরক্ষণ করতে সক্ষম।
  • সহজ ডেভেলপমেন্ট: নতুন ফিল্ড বা ক্ষেত্র সংযোজন করার জন্য কোন স্কিমা পরিবর্তনের প্রয়োজন হয় না, যা ডেভেলপারদের জন্য সুবিধাজনক।

সারাংশ

Schema-less Database একটি নমনীয় এবং স্কেলেবল ডেটাবেস ব্যবস্থা যা ডেটার কাঠামো পরিবর্তন বা শিফটের সময় সহজে ডেটা সংরক্ষণ এবং প্রসেসিং নিশ্চিত করে। এটি দ্রুত ডেভেলপমেন্ট, পরিবর্তনশীল ডেটা স্ট্রাকচার এবং উচ্চ স্কেলেবিলিটি সমর্থন করে, যা আধুনিক অ্যাপ্লিকেশনে বেশ কার্যকর।

common.content_added_by
টপ রেটেড অ্যাপ

স্যাট অ্যাকাডেমী অ্যাপ

আমাদের অল-ইন-ওয়ান মোবাইল অ্যাপের মাধ্যমে সীমাহীন শেখার সুযোগ উপভোগ করুন।

ভিডিও
লাইভ ক্লাস
এক্সাম
ডাউনলোড করুন
Promotion